<?php

class Model_Member extends \Orm\Model
{
	protected static $_properties = array(
		'id',
		'username',
		'password',
		'email',
		'birthday',
		'gender',
		'avatar',
		'last_login',
		'created_at',
		'updated_at',
	);

	protected static $_observers = array(
		'Orm\Observer_CreatedAt' => array(
			'events' => array('before_insert'),
			'mysql_timestamp' => false,
		),
		'Orm\Observer_UpdatedAt' => array(
			'events' => array('before_update'),
			'mysql_timestamp' => false,
		),
	);
	protected static $_table_name = 'members';
        
        public static function validate_register($factory)
        {
            $val = \Fuel\Core\Validation::forge($factory);
            $val->add('username', 'Tên đăng nhập')->add_rule('required');
            $val->add('password', 'Mật khẩu')->add_rule('required')
                    ->add_rule('min_length', 6)
                    ->add_rule('max_length', 32);
            $val->add('password_repeat', 'Nhắc lại mật khẩu')->add_rule('required')->add_rule('match_field', 'password');
            $val->add('email', 'Email')->add_rule('required')->add_rule('max_length', 100)->add_rule('valid_email');
            $val->add('gender', 'Giới tính')->add_rule('required');
            $val->add('birthday', 'Ngày sinh')->add_rule('required');
            $val->set_message('required', ':label không được để trống');
            $val->set_message('max_length', ':label không được vượt quá :value ký tự');
            $val->set_message('match_field', 'Nhắc lại mật khẩu không chính xác');
            return $val;
        }

}
